
package net.entelijan.cobean.examples.data.literature.endpoint;

import javax.xml.bind.JAXBElement;
import javax.xml.bind.annotation.XmlElementDecl;
import javax.xml.bind.annotation.XmlRegistry;
import javax.xml.namespace.QName;


/**
 * This object contains factory methods for each 
 * Java content interface and Java element interface 
 * generated in the net.entelijan.cobean.examples.data.literature.endpoint package. 
 * <p>An ObjectFactory allows you to programatically 
 * construct new instances of the Java representation 
 * for XML content. The Java representation of XML 
 * content can consist of schema derived interfaces 
 * and classes representing the binding of schema 
 * type definitions, element declarations and model 
 * groups.  Factory methods for each of these are 
 * provided in this class.
 * 
 */
@XmlRegistry
public class ObjectFactory {

    private final static QName _LoadAllBooks_QNAME = new QName("http://persistence.literature.data.cobean.entelijan.net/", "loadAllBooks");
    private final static QName _GetBookCount_QNAME = new QName("http://persistence.literature.data.cobean.entelijan.net/", "getBookCount");
    private final static QName _DeleteBookResponse_QNAME = new QName("http://persistence.literature.data.cobean.entelijan.net/", "deleteBookResponse");
    private final static QName _DeleteAuthorResponse_QNAME = new QName("http://persistence.literature.data.cobean.entelijan.net/", "deleteAuthorResponse");
    private final static QName _AddBookToAuthorResponse_QNAME = new QName("http://persistence.literature.data.cobean.entelijan.net/", "addBookToAuthorResponse");
    private final static QName _SaveAuthorResponse_QNAME = new QName("http://persistence.literature.data.cobean.entelijan.net/", "saveAuthorResponse");
    private final static QName _LoadAllAuthors_QNAME = new QName("http://persistence.literature.data.cobean.entelijan.net/", "loadAllAuthors");
    private final static QName _LoadAllBooksResponse_QNAME = new QName("http://persistence.literature.data.cobean.entelijan.net/", "loadAllBooksResponse");
    private final static QName _LoadBooks_QNAME = new QName("http://persistence.literature.data.cobean.entelijan.net/", "loadBooks");
    private final static QName _DeleteBook_QNAME = new QName("http://persistence.literature.data.cobean.entelijan.net/", "deleteBook");
    private final static QName _AddBookToAuthor_QNAME = new QName("http://persistence.literature.data.cobean.entelijan.net/", "addBookToAuthor");
    private final static QName _LoadAuthorResponse_QNAME = new QName("http://persistence.literature.data.cobean.entelijan.net/", "loadAuthorResponse");
    private final static QName _LoadBook_QNAME = new QName("http://persistence.literature.data.cobean.entelijan.net/", "loadBook");
    private final static QName _RemoveBookFromAuthor_QNAME = new QName("http://persistence.literature.data.cobean.entelijan.net/", "removeBookFromAuthor");
    private final static QName _LoadAuthor_QNAME = new QName("http://persistence.literature.data.cobean.entelijan.net/", "loadAuthor");
    private final static QName _SaveBook_QNAME = new QName("http://persistence.literature.data.cobean.entelijan.net/", "saveBook");
    private final static QName _DeleteAuthor_QNAME = new QName("http://persistence.literature.data.cobean.entelijan.net/", "deleteAuthor");
    private final static QName _LoadBookResponse_QNAME = new QName("http://persistence.literature.data.cobean.entelijan.net/", "loadBookResponse");
    private final static QName _FindBooksResponse_QNAME = new QName("http://persistence.literature.data.cobean.entelijan.net/", "findBooksResponse");
    private final static QName _SaveAuthor_QNAME = new QName("http://persistence.literature.data.cobean.entelijan.net/", "saveAuthor");
    private final static QName _RemoveBookFromAuthorResponse_QNAME = new QName("http://persistence.literature.data.cobean.entelijan.net/", "removeBookFromAuthorResponse");
    private final static QName _LoadBooksResponse_QNAME = new QName("http://persistence.literature.data.cobean.entelijan.net/", "loadBooksResponse");
    private final static QName _SaveBookResponse_QNAME = new QName("http://persistence.literature.data.cobean.entelijan.net/", "saveBookResponse");
    private final static QName _LoadAllAuthorsResponse_QNAME = new QName("http://persistence.literature.data.cobean.entelijan.net/", "loadAllAuthorsResponse");
    private final static QName _FindBooks_QNAME = new QName("http://persistence.literature.data.cobean.entelijan.net/", "findBooks");
    private final static QName _GetBookCountResponse_QNAME = new QName("http://persistence.literature.data.cobean.entelijan.net/", "getBookCountResponse");

    /**
     * Create a new ObjectFactory that can be used to create new instances of schema derived classes for package: net.entelijan.cobean.examples.data.literature.endpoint
     * 
     */
    public ObjectFactory() {
    }

    /**
     * Create an instance of {@link AddBookToAuthorResponse }
     * 
     */
    public AddBookToAuthorResponse createAddBookToAuthorResponse() {
        return new AddBookToAuthorResponse();
    }

    /**
     * Create an instance of {@link DeleteAuthor }
     * 
     */
    public DeleteAuthor createDeleteAuthor() {
        return new DeleteAuthor();
    }

    /**
     * Create an instance of {@link SaveAuthor }
     * 
     */
    public SaveAuthor createSaveAuthor() {
        return new SaveAuthor();
    }

    /**
     * Create an instance of {@link DeleteBookResponse }
     * 
     */
    public DeleteBookResponse createDeleteBookResponse() {
        return new DeleteBookResponse();
    }

    /**
     * Create an instance of {@link SaveAuthorResponse }
     * 
     */
    public SaveAuthorResponse createSaveAuthorResponse() {
        return new SaveAuthorResponse();
    }

    /**
     * Create an instance of {@link RemoveBookFromAuthor }
     * 
     */
    public RemoveBookFromAuthor createRemoveBookFromAuthor() {
        return new RemoveBookFromAuthor();
    }

    /**
     * Create an instance of {@link LitAuthor }
     * 
     */
    public LitAuthor createLitAuthor() {
        return new LitAuthor();
    }

    /**
     * Create an instance of {@link GetBookCountResponse }
     * 
     */
    public GetBookCountResponse createGetBookCountResponse() {
        return new GetBookCountResponse();
    }

    /**
     * Create an instance of {@link SaveBook }
     * 
     */
    public SaveBook createSaveBook() {
        return new SaveBook();
    }

    /**
     * Create an instance of {@link LoadBookResponse }
     * 
     */
    public LoadBookResponse createLoadBookResponse() {
        return new LoadBookResponse();
    }

    /**
     * Create an instance of {@link LoadBook }
     * 
     */
    public LoadBook createLoadBook() {
        return new LoadBook();
    }

    /**
     * Create an instance of {@link LoadBooksResponse }
     * 
     */
    public LoadBooksResponse createLoadBooksResponse() {
        return new LoadBooksResponse();
    }

    /**
     * Create an instance of {@link LitBook }
     * 
     */
    public LitBook createLitBook() {
        return new LitBook();
    }

    /**
     * Create an instance of {@link RemoveBookFromAuthorResponse }
     * 
     */
    public RemoveBookFromAuthorResponse createRemoveBookFromAuthorResponse() {
        return new RemoveBookFromAuthorResponse();
    }

    /**
     * Create an instance of {@link SaveBookResponse }
     * 
     */
    public SaveBookResponse createSaveBookResponse() {
        return new SaveBookResponse();
    }

    /**
     * Create an instance of {@link LoadAllBooks }
     * 
     */
    public LoadAllBooks createLoadAllBooks() {
        return new LoadAllBooks();
    }

    /**
     * Create an instance of {@link LoadAllAuthorsResponse }
     * 
     */
    public LoadAllAuthorsResponse createLoadAllAuthorsResponse() {
        return new LoadAllAuthorsResponse();
    }

    /**
     * Create an instance of {@link LitBookSearchItem }
     * 
     */
    public LitBookSearchItem createLitBookSearchItem() {
        return new LitBookSearchItem();
    }

    /**
     * Create an instance of {@link LoadBooks }
     * 
     */
    public LoadBooks createLoadBooks() {
        return new LoadBooks();
    }

    /**
     * Create an instance of {@link LoadAuthorResponse }
     * 
     */
    public LoadAuthorResponse createLoadAuthorResponse() {
        return new LoadAuthorResponse();
    }

    /**
     * Create an instance of {@link AddBookToAuthor }
     * 
     */
    public AddBookToAuthor createAddBookToAuthor() {
        return new AddBookToAuthor();
    }

    /**
     * Create an instance of {@link FindBooksResponse }
     * 
     */
    public FindBooksResponse createFindBooksResponse() {
        return new FindBooksResponse();
    }

    /**
     * Create an instance of {@link FindBooks }
     * 
     */
    public FindBooks createFindBooks() {
        return new FindBooks();
    }

    /**
     * Create an instance of {@link LoadAllAuthors }
     * 
     */
    public LoadAllAuthors createLoadAllAuthors() {
        return new LoadAllAuthors();
    }

    /**
     * Create an instance of {@link DeleteBook }
     * 
     */
    public DeleteBook createDeleteBook() {
        return new DeleteBook();
    }

    /**
     * Create an instance of {@link DeleteAuthorResponse }
     * 
     */
    public DeleteAuthorResponse createDeleteAuthorResponse() {
        return new DeleteAuthorResponse();
    }

    /**
     * Create an instance of {@link GetBookCount }
     * 
     */
    public GetBookCount createGetBookCount() {
        return new GetBookCount();
    }

    /**
     * Create an instance of {@link LoadAllBooksResponse }
     * 
     */
    public LoadAllBooksResponse createLoadAllBooksResponse() {
        return new LoadAllBooksResponse();
    }

    /**
     * Create an instance of {@link LoadAuthor }
     * 
     */
    public LoadAuthor createLoadAuthor() {
        return new LoadAuthor();
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link LoadAllBooks }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://persistence.literature.data.cobean.entelijan.net/", name = "loadAllBooks")
    public JAXBElement<LoadAllBooks> createLoadAllBooks(LoadAllBooks value) {
        return new JAXBElement<LoadAllBooks>(_LoadAllBooks_QNAME, LoadAllBooks.class, null, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link GetBookCount }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://persistence.literature.data.cobean.entelijan.net/", name = "getBookCount")
    public JAXBElement<GetBookCount> createGetBookCount(GetBookCount value) {
        return new JAXBElement<GetBookCount>(_GetBookCount_QNAME, GetBookCount.class, null, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link DeleteBookResponse }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://persistence.literature.data.cobean.entelijan.net/", name = "deleteBookResponse")
    public JAXBElement<DeleteBookResponse> createDeleteBookResponse(DeleteBookResponse value) {
        return new JAXBElement<DeleteBookResponse>(_DeleteBookResponse_QNAME, DeleteBookResponse.class, null, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link DeleteAuthorResponse }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://persistence.literature.data.cobean.entelijan.net/", name = "deleteAuthorResponse")
    public JAXBElement<DeleteAuthorResponse> createDeleteAuthorResponse(DeleteAuthorResponse value) {
        return new JAXBElement<DeleteAuthorResponse>(_DeleteAuthorResponse_QNAME, DeleteAuthorResponse.class, null, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link AddBookToAuthorResponse }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://persistence.literature.data.cobean.entelijan.net/", name = "addBookToAuthorResponse")
    public JAXBElement<AddBookToAuthorResponse> createAddBookToAuthorResponse(AddBookToAuthorResponse value) {
        return new JAXBElement<AddBookToAuthorResponse>(_AddBookToAuthorResponse_QNAME, AddBookToAuthorResponse.class, null, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link SaveAuthorResponse }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://persistence.literature.data.cobean.entelijan.net/", name = "saveAuthorResponse")
    public JAXBElement<SaveAuthorResponse> createSaveAuthorResponse(SaveAuthorResponse value) {
        return new JAXBElement<SaveAuthorResponse>(_SaveAuthorResponse_QNAME, SaveAuthorResponse.class, null, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link LoadAllAuthors }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://persistence.literature.data.cobean.entelijan.net/", name = "loadAllAuthors")
    public JAXBElement<LoadAllAuthors> createLoadAllAuthors(LoadAllAuthors value) {
        return new JAXBElement<LoadAllAuthors>(_LoadAllAuthors_QNAME, LoadAllAuthors.class, null, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link LoadAllBooksResponse }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://persistence.literature.data.cobean.entelijan.net/", name = "loadAllBooksResponse")
    public JAXBElement<LoadAllBooksResponse> createLoadAllBooksResponse(LoadAllBooksResponse value) {
        return new JAXBElement<LoadAllBooksResponse>(_LoadAllBooksResponse_QNAME, LoadAllBooksResponse.class, null, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link LoadBooks }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://persistence.literature.data.cobean.entelijan.net/", name = "loadBooks")
    public JAXBElement<LoadBooks> createLoadBooks(LoadBooks value) {
        return new JAXBElement<LoadBooks>(_LoadBooks_QNAME, LoadBooks.class, null, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link DeleteBook }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://persistence.literature.data.cobean.entelijan.net/", name = "deleteBook")
    public JAXBElement<DeleteBook> createDeleteBook(DeleteBook value) {
        return new JAXBElement<DeleteBook>(_DeleteBook_QNAME, DeleteBook.class, null, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link AddBookToAuthor }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://persistence.literature.data.cobean.entelijan.net/", name = "addBookToAuthor")
    public JAXBElement<AddBookToAuthor> createAddBookToAuthor(AddBookToAuthor value) {
        return new JAXBElement<AddBookToAuthor>(_AddBookToAuthor_QNAME, AddBookToAuthor.class, null, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link LoadAuthorResponse }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://persistence.literature.data.cobean.entelijan.net/", name = "loadAuthorResponse")
    public JAXBElement<LoadAuthorResponse> createLoadAuthorResponse(LoadAuthorResponse value) {
        return new JAXBElement<LoadAuthorResponse>(_LoadAuthorResponse_QNAME, LoadAuthorResponse.class, null, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link LoadBook }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://persistence.literature.data.cobean.entelijan.net/", name = "loadBook")
    public JAXBElement<LoadBook> createLoadBook(LoadBook value) {
        return new JAXBElement<LoadBook>(_LoadBook_QNAME, LoadBook.class, null, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link RemoveBookFromAuthor }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://persistence.literature.data.cobean.entelijan.net/", name = "removeBookFromAuthor")
    public JAXBElement<RemoveBookFromAuthor> createRemoveBookFromAuthor(RemoveBookFromAuthor value) {
        return new JAXBElement<RemoveBookFromAuthor>(_RemoveBookFromAuthor_QNAME, RemoveBookFromAuthor.class, null, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link LoadAuthor }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://persistence.literature.data.cobean.entelijan.net/", name = "loadAuthor")
    public JAXBElement<LoadAuthor> createLoadAuthor(LoadAuthor value) {
        return new JAXBElement<LoadAuthor>(_LoadAuthor_QNAME, LoadAuthor.class, null, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link SaveBook }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://persistence.literature.data.cobean.entelijan.net/", name = "saveBook")
    public JAXBElement<SaveBook> createSaveBook(SaveBook value) {
        return new JAXBElement<SaveBook>(_SaveBook_QNAME, SaveBook.class, null, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link DeleteAuthor }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://persistence.literature.data.cobean.entelijan.net/", name = "deleteAuthor")
    public JAXBElement<DeleteAuthor> createDeleteAuthor(DeleteAuthor value) {
        return new JAXBElement<DeleteAuthor>(_DeleteAuthor_QNAME, DeleteAuthor.class, null, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link LoadBookResponse }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://persistence.literature.data.cobean.entelijan.net/", name = "loadBookResponse")
    public JAXBElement<LoadBookResponse> createLoadBookResponse(LoadBookResponse value) {
        return new JAXBElement<LoadBookResponse>(_LoadBookResponse_QNAME, LoadBookResponse.class, null, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link FindBooksResponse }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://persistence.literature.data.cobean.entelijan.net/", name = "findBooksResponse")
    public JAXBElement<FindBooksResponse> createFindBooksResponse(FindBooksResponse value) {
        return new JAXBElement<FindBooksResponse>(_FindBooksResponse_QNAME, FindBooksResponse.class, null, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link SaveAuthor }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://persistence.literature.data.cobean.entelijan.net/", name = "saveAuthor")
    public JAXBElement<SaveAuthor> createSaveAuthor(SaveAuthor value) {
        return new JAXBElement<SaveAuthor>(_SaveAuthor_QNAME, SaveAuthor.class, null, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link RemoveBookFromAuthorResponse }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://persistence.literature.data.cobean.entelijan.net/", name = "removeBookFromAuthorResponse")
    public JAXBElement<RemoveBookFromAuthorResponse> createRemoveBookFromAuthorResponse(RemoveBookFromAuthorResponse value) {
        return new JAXBElement<RemoveBookFromAuthorResponse>(_RemoveBookFromAuthorResponse_QNAME, RemoveBookFromAuthorResponse.class, null, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link LoadBooksResponse }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://persistence.literature.data.cobean.entelijan.net/", name = "loadBooksResponse")
    public JAXBElement<LoadBooksResponse> createLoadBooksResponse(LoadBooksResponse value) {
        return new JAXBElement<LoadBooksResponse>(_LoadBooksResponse_QNAME, LoadBooksResponse.class, null, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link SaveBookResponse }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://persistence.literature.data.cobean.entelijan.net/", name = "saveBookResponse")
    public JAXBElement<SaveBookResponse> createSaveBookResponse(SaveBookResponse value) {
        return new JAXBElement<SaveBookResponse>(_SaveBookResponse_QNAME, SaveBookResponse.class, null, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link LoadAllAuthorsResponse }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://persistence.literature.data.cobean.entelijan.net/", name = "loadAllAuthorsResponse")
    public JAXBElement<LoadAllAuthorsResponse> createLoadAllAuthorsResponse(LoadAllAuthorsResponse value) {
        return new JAXBElement<LoadAllAuthorsResponse>(_LoadAllAuthorsResponse_QNAME, LoadAllAuthorsResponse.class, null, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link FindBooks }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://persistence.literature.data.cobean.entelijan.net/", name = "findBooks")
    public JAXBElement<FindBooks> createFindBooks(FindBooks value) {
        return new JAXBElement<FindBooks>(_FindBooks_QNAME, FindBooks.class, null, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link GetBookCountResponse }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://persistence.literature.data.cobean.entelijan.net/", name = "getBookCountResponse")
    public JAXBElement<GetBookCountResponse> createGetBookCountResponse(GetBookCountResponse value) {
        return new JAXBElement<GetBookCountResponse>(_GetBookCountResponse_QNAME, GetBookCountResponse.class, null, value);
    }

}
